<?php namespace app\service\controller;

/**
 * 错误码
 */
class Error{

	/**
	 * 错误码
	 *
	 * 4xxxx:参数错误类型
	 *
	 * 5xxxx:服务器错误码
	 *
	 * 9xxxx:数据库相关错误码
	 */
	private $errCode = [
		'1' 	=>  'success',
		
		'40001' =>  '版本错误',
		'40002' =>  'token无效或已过期',
		'40003' =>	'参数格式有误',
		'40004' =>	'参数有误',
		'40005' =>  '操作失败,不支持的文件格式',
		'40007' =>  '操作失败,文件大小超过限制',
		'40018' =>	'操作失败,账号或密码有误',
		'40019' =>	'操作失败,账号或密码有误',		//后台账号密码登录专用异常码，前端需要用于显示图形验证码

		'99996' =>	'请求超时,请重试',
		'99997' =>	'操作失败,请重试',
		'99998' =>	'错误码有误',
		'99999' =>	'暂无数据',

		'50001' =>  '请求类型错误',
		'50002' =>  '非法请求',
		'50003' =>  '内部错误,请联系客服',
		'50004' =>  '服务无响应',
		'50005' =>	'权限不足',
	];

	/**
	 * 查找CODE码对应说明
	 * @param  string	$code	错误码
	 * @return string CODE说明
	 */
    public function searchCode($code = '99998'){
    	if(isset($this -> errCode[$code])){
    		return $this -> errCode[$code];
    	}else{
    		return $this -> errCode['99998'];
    	}
    }
}
